Accurate Emulation of CPU Performance
نویسندگان
چکیده
This paper addresses the question of CPU performance emulation, which allows experimenters to evaluate applications under a wide range of reproducible experimental conditions. Specifically, we propose Fracas, a CPU emulator that leverages the Linux Completely Fair Scheduler to achieve performance emulation of homogeneous or heterogeneous multi-core systems. Several benchmarks reproducing different types of workload (CPU-bound, IO-bound) are then used to thoroughly compare Fracas with another CPU emulator and hardware frequency scaling. We show that the design of Fracas results in a more accurate and a less intrusive CPU emulation solution. Key-words: emulation, processor, scheduler ∗ INRIA Nancy – Grand Est † LORIA / Nancy-Université in ria -0 04 90 10 8, v er si on 3 26 O ct 2 01 0 in ria -0 04 90 10 8, v er si on 4 23 S ep 2 01 1 Émulation précise de la performance du processeur Résumé : Cet article s’intéresse à la question de l’émulation de la performance du processeur, afin de permettre aux expérimenteurs d’évaluer des applications sous un large intervalle de conditions experimentales. Plus précisément, nous proposons Fracas, un émulateur de processeur qui utilise le Linux Completely Fair Scheduler pour obtenir une émulation des performances de machines multicoeurs homogènes ou hétérogènes. Plusieurs benchmarks, reproduisant différents types de charge (CPU-intensif, I/O-intensif) sont ensuite utilisés pour comparer de manière extensive Fracas avec un autre émulateur, et avec le réglage matériel de la fréquence du processeur. Nous montrons que la conception de Fracas résulte en une émulation plus précise et moins intrusive. Mots-clés : émulation, processeur, ordonnnanceur in ria -0 04 90 10 8, v er si on 3 26 O ct 2 01 0 in ria -0 04 90 10 8, v er si on 4 23 S ep 2 01 1 Accurate emulation of CPU performance 3
منابع مشابه
Failure Analysis Based on Emulation Systems
To increase the throughput of electronic manufacturing companies, design, prototyping, production, installation and maintenance processes of electronic devices are generally complemented by a number of performance and parametric tests, known as Failure Analysis (FA). In this paper, major FA proposals are considered. In particular, two noninvasive solutions are presented in detail: an advanced b...
متن کاملUltraSPARCTM-I Emulation
The next generation UltraSPARC-I CPU represents a significant step forward in processor performance at the cost of increased design complexity. Added complexity increases the risks in achieving functionally correct first silicon. Existing design verification techniques were supplemented by applying emulation to obtain an early look at functionality. Discussed are the goals, methods and results ...
متن کاملMulti-Site Emulation using Wrekavoc: Validating Distributed Algorithms and Applications
Experimental validation and testing of solutions designed for heterogeneous environment is a challenging issue. Wrekavoc is a tool for performing such validation. It runs an unmodified applications on emulated multisite heterogeneous platforms. It downgrades the performance of the nodes (CPU and memory) and the interconnection network in a prescribed way. We report on new strategies to improve ...
متن کاملAtomic Instruction Translation Towards A Multi-Threaded QEMU
In the context of system emulation, the sophistication of the emulator usually grows with the complexity of the target system model. Particularly, emulating precisely a certain CPU architecture can introduce many challenges that have to be properly explored and somehow solved to reach an accurate emulation of the target system. In this paper we present an implementation design of ARM atomic ins...
متن کاملTiming-Accurate Storage Emulation
Timing-accurate storage emulation fills an important gap in the set of common performance evaluation techniques for proposed storage designs: it allows a researcher to experiment with not-yet-existing storage components in the context of real systems executing real applications. As its name suggests, a timing-accurate storage emulator appears to the system to be a real storage component with se...
متن کامل